package dk.ahp.getmeoff;

import java.util.Random;

import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;

/**
 * AbstractActivity nedarves til klasser som skal have app'ens standard menu. 
 * Indeholder også en function til at sætte baggrunds billede. 
 */
public class AbstractActivity extends Activity {
	private static final String TAG = AbstractActivity.class.getSimpleName();

	@Override
	public boolean onCreateOptionsMenu(Menu menu)
	{
		MenuInflater inflater = getMenuInflater();
		inflater.inflate(R.menu.activity_main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item)
	{
		switch(item.getItemId())
		{
		case R.id.menu_settings:
			startActivity(new Intent(this, SettingsActivity.class));
			break;
		case R.id.menu_about:
			startActivity(new Intent(this, About.class));
			break;
		}
		return true;
	}

	/**
	 * Sætter random (vælger et blandt 3 i drawable) baggrund på lay.
	 * @param lay View som skal have en ramdom baggrund.
	 */
	public void setBackground(View lay) {
		Random random = new Random();
		int randomNumber = random.nextInt(3);
		try {
			switch (randomNumber) {
			case 0:
				lay.setBackgroundResource(R.drawable.s_togs_kort);			
				break;
			case 1:
				lay.setBackgroundResource(R.drawable.dsb_s_tog);
				break;
			case 2:
				lay.setBackgroundResource(R.drawable.bus_gul);
				break;
			default:
				Log.e(TAG,"random virker ikke, så kan det også være lige meget");
				break;
			}
		} catch (OutOfMemoryError oofm) {
			Log.d(TAG, "OutOfMemoryError, ingen baggrund");
		}
	}
}
